package com.briup.web_demo2.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {
//    @Bean
//    public OpenAPI openAPI() {
//        return new OpenAPI()
//                .info(new Info()
//                        .title("学生管理系统")
//                        .description("Student-System-API")
//                        .version("v1.0"))
//                .externalDocs(new ExternalDocumentation()
//                        .description("Spring Boot3整合Swagger3")
//                        .url("https://www.baidu.com"));
//    }
        @Bean
        public OpenAPI openAPI() {
            return new OpenAPI()
                    .info(
                            new Info()
                                    // 配置标题信息
                                    .title("学生管理系统")
                                    // 配置项目描述
                                    .description("Student-System-API")
                                    // 配置项目版本号
                                    .version("2.0")
                                    .contact(
                                            new Contact()
                                                    // 配置作者信息
                                                    .name("glxt")
                                                    //配置作者邮箱
                                                    .email("2905388396@qq.com")
                                    )
                    ).externalDocs(
                            new ExternalDocumentation()
                                    // 配置外部文档描述
                                    .description("BBS-PLUS外部文档")
                                    // 配置外部外部文档访问地址
                                    .url("https://www.baidu.com")
                    );
        }
    }
